package br.com.it4.zmed.filter;

import java.util.Date;

import br.com.it4.zmed.entity.Convenio;
import br.com.it4.zmed.entity.Exame;
import br.com.it4.zmed.entity.Medico;
import br.com.it4.zmed.entity.Paciente;

/**
 * Filtro para consulta dos atendimentos realizados.
 * 
 * @author Mozart Silva (mozart.vsilva@gmail.com)
 * 
 */
public class AtendimentoFilter {

    /** O paciente da consulta . */
    private Paciente paciente;

    /** O médico requisitante . */
    private Medico medicoRequisitante;

    /** O convênio. */
    private Convenio convenio;

    /** O exame. */
    private Exame exame;

    /** A data do atendimento. */
    private Date data;

    /**
     * @return O paciente a ser recuperado.
     */
    public Paciente getPaciente() {
        return paciente;
    }

    /**
     * @param paciente
     *            O paciente a ser atribuido.
     */
    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    /**
     * @return O medicoRequisitante a ser recuperado.
     */
    public Medico getMedicoRequisitante() {
        return medicoRequisitante;
    }

    /**
     * @param medicoRequisitante
     *            O medicoRequisitante a ser atribuido.
     */
    public void setMedicoRequisitante(Medico medicoRequisitante) {
        this.medicoRequisitante = medicoRequisitante;
    }

    /**
     * @return O convenio a ser recuperado.
     */
    public Convenio getConvenio() {
        return convenio;
    }

    /**
     * @param convenio
     *            O convenio a ser atribuido.
     */
    public void setConvenio(Convenio convenio) {
        this.convenio = convenio;
    }

    /**
     * @return O exame a ser recuperado.
     */
    public Exame getExame() {
        return exame;
    }

    /**
     * @param exame
     *            O exame a ser atribuido.
     */
    public void setExame(Exame exame) {
        this.exame = exame;
    }

    /**
     * @return O data a ser recuperado.
     */
    public Date getData() {
        return data;
    }

    /**
     * @param data
     *            O data a ser atribuido.
     */
    public void setData(Date data) {
        this.data = data;
    }
    
}
